/**
 * FileName: DictValueService
 * Author: zlz
 * CreatedDate: 2025/3/4 16:42:43
 * Description:
 * Version: 1.0.0
 */
package com.zlz.open.dict.service;

import com.zlz.base.entity.response.ResultSet;
import com.zlz.open.dict.bean.request.DictValueRequest;
import com.zlz.open.dict.bean.vo.DictValueResponse;
import reactor.core.publisher.Mono;

import java.util.List;

/**
 * @author zlz
 * @date 2025/3/4 16:42:43
 * @description
 */
public interface DictValueService {

    Mono<ResultSet<Long>> save(Mono<DictValueRequest> request);

    Mono<ResultSet<Long>> createDictValue(Mono<DictValueRequest> request);

    Mono<ResultSet<List<DictValueResponse>>> selectList(Mono<DictValueRequest> request);

    Mono<ResultSet<Long>> updateDictValue(Mono<DictValueRequest> request);

    Mono<ResultSet<String>> deletedValue(Mono<DictValueRequest> request);

}
